package qsh.laputa.service;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import qsh.laputa.dto.LoginDTO;
import qsh.laputa.entity.Account;

/**
 * <p>
 * 账号表 服务类
 * </p>
 *
 * @author Qsh
 * @since 2021-02-22
 */
public interface AccountService extends MyService<Account> {

    LoginDTO login(String username, String password);

    /**
     * 分页查询账号
     * @param page
     * @param wrapper
     * @return
     */
    IPage<Account> accountPage(Page<Account> page, Wrapper<Account> wrapper);

    /**
     * 根据accountId查询账号信息
     * @param id
     * @return
     */
    Account getAccountById(Long id);

    /**
     * 获取roleId角色下账号数目
     * @param roleId
     * @return
     */
    Integer getAccountCountsByRoleId(Long roleId);
}
